package poker;
import java.io.Serializable;
import java.util.Iterator;
import java.util.Vector;

public class KaartStapel implements Serializable
{
	/**
	 * 
	 */
	private static final long serialVersionUID = 5957089924116643009L;
	private Vector<Kaart> alleKaartSpellen;
	
	//op het moment dat je een kaartspel toevoegt is dit meteen het kaartspel waar mee gespeeld moet worden!
	public KaartStapel() {
		this.alleKaartSpellen = new Vector<Kaart>();
		voegToe(new KaartSpel("Bla"));
	}
	
	public void voegToe(KaartSpel k){
		Iterator<Kaart> i = k.alleKaarten.iterator();
		Kaart l = null;
		while(i.hasNext()){
			l = i.next();
			alleKaartSpellen.add(l);
		}
		
	}
	
	public void voegToe(Kaart k){
		alleKaartSpellen.add(k);
	}
	
	public Kaart pakKaart()
	{
		Kaart k = alleKaartSpellen.get((int)Math.floor(Math.random()*alleKaartSpellen.size()));
		alleKaartSpellen.remove(k);
		return k;
	}
	public Vector geefKaarten()
	{
		return alleKaartSpellen;
	}
	
	public String toString(){
		return "Kaartstapel met " + alleKaartSpellen.size() + " kaarten.";
	}
}
